{
 "cells": [
  {
   "cell_type": "code",
   "execution_count": 4,
   "metadata": {},
   "outputs": [],
   "source": [
    "import pandas as pd\n",
    "import matplotlib.pyplot as plt\n",
    "\n",
    "df = pd.read_csv(\"Zeus.csv\")\n",
    "df = df.drop('FileName', 1)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 5,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style scoped>\n",
       "    .dataframe tbody tr th:only-of-type {\n",
       "        vertical-align: middle;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: right;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>count</th>\n",
       "      <th>mean</th>\n",
       "      <th>std</th>\n",
       "      <th>min</th>\n",
       "      <th>25%</th>\n",
       "      <th>50%</th>\n",
       "      <th>75%</th>\n",
       "      <th>max</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>SectionAlignment</th>\n",
       "      <td>8010.0</td>\n",
       "      <td>4.199806e+03</td>\n",
       "      <td>3.478998e+03</td>\n",
       "      <td>4096.0</td>\n",
       "      <td>4096.0</td>\n",
       "      <td>4096.0</td>\n",
       "      <td>4096.0</td>\n",
       "      <td>1.310720e+05</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>FileAlignment</th>\n",
       "      <td>8010.0</td>\n",
       "      <td>6.794067e+02</td>\n",
       "      <td>7.561982e+02</td>\n",
       "      <td>512.0</td>\n",
       "      <td>512.0</td>\n",
       "      <td>512.0</td>\n",
       "      <td>512.0</td>\n",
       "      <td>4.096000e+03</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>SizeOfHeaders</th>\n",
       "      <td>8010.0</td>\n",
       "      <td>1.923947e+03</td>\n",
       "      <td>2.582254e+03</td>\n",
       "      <td>512.0</td>\n",
       "      <td>1024.0</td>\n",
       "      <td>1024.0</td>\n",
       "      <td>4096.0</td>\n",
       "      <td>1.310720e+05</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>ImageBase</th>\n",
       "      <td>8010.0</td>\n",
       "      <td>4.562083e+06</td>\n",
       "      <td>2.172752e+07</td>\n",
       "      <td>4194304.0</td>\n",
       "      <td>4194304.0</td>\n",
       "      <td>4194304.0</td>\n",
       "      <td>4194304.0</td>\n",
       "      <td>1.875706e+09</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>SizeOfImage</th>\n",
       "      <td>8010.0</td>\n",
       "      <td>8.666188e+05</td>\n",
       "      <td>6.929515e+06</td>\n",
       "      <td>20480.0</td>\n",
       "      <td>184320.0</td>\n",
       "      <td>286720.0</td>\n",
       "      <td>352256.0</td>\n",
       "      <td>5.370511e+08</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>DllCharacteristics</th>\n",
       "      <td>8010.0</td>\n",
       "      <td>1.030701e+04</td>\n",
       "      <td>1.527278e+04</td>\n",
       "      <td>0.0</td>\n",
       "      <td>0.0</td>\n",
       "      <td>0.0</td>\n",
       "      <td>32768.0</td>\n",
       "      <td>6.400000e+04</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>Characteristics</th>\n",
       "      <td>8010.0</td>\n",
       "      <td>2.677242e+03</td>\n",
       "      <td>8.566702e+03</td>\n",
       "      <td>258.0</td>\n",
       "      <td>259.0</td>\n",
       "      <td>270.0</td>\n",
       "      <td>271.0</td>\n",
       "      <td>3.316700e+04</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>HighEntropy</th>\n",
       "      <td>8010.0</td>\n",
       "      <td>6.359551e-01</td>\n",
       "      <td>4.811914e-01</td>\n",
       "      <td>0.0</td>\n",
       "      <td>0.0</td>\n",
       "      <td>1.0</td>\n",
       "      <td>1.0</td>\n",
       "      <td>1.000000e+00</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>LowEntropy</th>\n",
       "      <td>8010.0</td>\n",
       "      <td>6.923845e-01</td>\n",
       "      <td>4.615353e-01</td>\n",
       "      <td>0.0</td>\n",
       "      <td>0.0</td>\n",
       "      <td>1.0</td>\n",
       "      <td>1.0</td>\n",
       "      <td>1.000000e+00</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>TotalSuspiciousSections</th>\n",
       "      <td>8010.0</td>\n",
       "      <td>2.178777e+00</td>\n",
       "      <td>2.220293e+00</td>\n",
       "      <td>0.0</td>\n",
       "      <td>1.0</td>\n",
       "      <td>2.0</td>\n",
       "      <td>2.0</td>\n",
       "      <td>5.900000e+01</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>TotalNonSuspiciousSections</th>\n",
       "      <td>8010.0</td>\n",
       "      <td>2.444944e+00</td>\n",
       "      <td>1.064309e+00</td>\n",
       "      <td>0.0</td>\n",
       "      <td>2.0</td>\n",
       "      <td>3.0</td>\n",
       "      <td>3.0</td>\n",
       "      <td>1.300000e+01</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "</div>"
      ],
      "text/plain": [
       "                             count          mean           std        min  \\\n",
       "SectionAlignment            8010.0  4.199806e+03  3.478998e+03     4096.0   \n",
       "FileAlignment               8010.0  6.794067e+02  7.561982e+02      512.0   \n",
       "SizeOfHeaders               8010.0  1.923947e+03  2.582254e+03      512.0   \n",
       "ImageBase                   8010.0  4.562083e+06  2.172752e+07  4194304.0   \n",
       "SizeOfImage                 8010.0  8.666188e+05  6.929515e+06    20480.0   \n",
       "DllCharacteristics          8010.0  1.030701e+04  1.527278e+04        0.0   \n",
       "Characteristics             8010.0  2.677242e+03  8.566702e+03      258.0   \n",
       "HighEntropy                 8010.0  6.359551e-01  4.811914e-01        0.0   \n",
       "LowEntropy                  8010.0  6.923845e-01  4.615353e-01        0.0   \n",
       "TotalSuspiciousSections     8010.0  2.178777e+00  2.220293e+00        0.0   \n",
       "TotalNonSuspiciousSections  8010.0  2.444944e+00  1.064309e+00        0.0   \n",
       "\n",
       "                                  25%        50%        75%           max  \n",
       "SectionAlignment               4096.0     4096.0     4096.0  1.310720e+05  \n",
       "FileAlignment                   512.0      512.0      512.0  4.096000e+03  \n",
       "SizeOfHeaders                  1024.0     1024.0     4096.0  1.310720e+05  \n",
       "ImageBase                   4194304.0  4194304.0  4194304.0  1.875706e+09  \n",
       "SizeOfImage                  184320.0   286720.0   352256.0  5.370511e+08  \n",
       "DllCharacteristics                0.0        0.0    32768.0  6.400000e+04  \n",
       "Characteristics                 259.0      270.0      271.0  3.316700e+04  \n",
       "HighEntropy                       0.0        1.0        1.0  1.000000e+00  \n",
       "LowEntropy                        0.0        1.0        1.0  1.000000e+00  \n",
       "TotalSuspiciousSections           1.0        2.0        2.0  5.900000e+01  \n",
       "TotalNonSuspiciousSections        2.0        3.0        3.0  1.300000e+01  "
      ]
     },
     "execution_count": 5,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "df.describe().transpose()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 6,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Data Quality Report\n"
     ]
    },
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style scoped>\n",
       "    .dataframe tbody tr th:only-of-type {\n",
       "        vertical-align: middle;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: right;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>Data Type</th>\n",
       "      <th>Count</th>\n",
       "      <th>Unique Values</th>\n",
       "      <th>Minimum Values</th>\n",
       "      <th>Maximum Values</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>SectionAlignment</th>\n",
       "      <td>int64</td>\n",
       "      <td>8010</td>\n",
       "      <td>3</td>\n",
       "      <td>4096</td>\n",
       "      <td>131072</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>FileAlignment</th>\n",
       "      <td>int64</td>\n",
       "      <td>8010</td>\n",
       "      <td>3</td>\n",
       "      <td>512</td>\n",
       "      <td>4096</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>SizeOfHeaders</th>\n",
       "      <td>int64</td>\n",
       "      <td>8010</td>\n",
       "      <td>8</td>\n",
       "      <td>512</td>\n",
       "      <td>131072</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>TimeDateStamp</th>\n",
       "      <td>object</td>\n",
       "      <td>8010</td>\n",
       "      <td>4800</td>\n",
       "      <td>0x0        [Thu Jan  1 00:00:00 1970 UTC]</td>\n",
       "      <td>0xFF869800 [Sat Nov  7 04:20:16 2105 UTC]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>ImageBase</th>\n",
       "      <td>int64</td>\n",
       "      <td>8010</td>\n",
       "      <td>6</td>\n",
       "      <td>4194304</td>\n",
       "      <td>1875705856</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>SizeOfImage</th>\n",
       "      <td>int64</td>\n",
       "      <td>8010</td>\n",
       "      <td>343</td>\n",
       "      <td>20480</td>\n",
       "      <td>537051136</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>DllCharacteristics</th>\n",
       "      <td>int64</td>\n",
       "      <td>8010</td>\n",
       "      <td>18</td>\n",
       "      <td>0</td>\n",
       "      <td>64000</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>Characteristics</th>\n",
       "      <td>int64</td>\n",
       "      <td>8010</td>\n",
       "      <td>13</td>\n",
       "      <td>258</td>\n",
       "      <td>33167</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>HighEntropy</th>\n",
       "      <td>int64</td>\n",
       "      <td>8010</td>\n",
       "      <td>2</td>\n",
       "      <td>0</td>\n",
       "      <td>1</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>LowEntropy</th>\n",
       "      <td>int64</td>\n",
       "      <td>8010</td>\n",
       "      <td>2</td>\n",
       "      <td>0</td>\n",
       "      <td>1</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>TotalSuspiciousSections</th>\n",
       "      <td>int64</td>\n",
       "      <td>8010</td>\n",
       "      <td>15</td>\n",
       "      <td>0</td>\n",
       "      <td>59</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>TotalNonSuspiciousSections</th>\n",
       "      <td>int64</td>\n",
       "      <td>8010</td>\n",
       "      <td>12</td>\n",
       "      <td>0</td>\n",
       "      <td>13</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "</div>"
      ],
      "text/plain": [
       "                           Data Type  Count Unique Values  \\\n",
       "SectionAlignment               int64   8010             3   \n",
       "FileAlignment                  int64   8010             3   \n",
       "SizeOfHeaders                  int64   8010             8   \n",
       "TimeDateStamp                 object   8010          4800   \n",
       "ImageBase                      int64   8010             6   \n",
       "SizeOfImage                    int64   8010           343   \n",
       "DllCharacteristics             int64   8010            18   \n",
       "Characteristics                int64   8010            13   \n",
       "HighEntropy                    int64   8010             2   \n",
       "LowEntropy                     int64   8010             2   \n",
       "TotalSuspiciousSections        int64   8010            15   \n",
       "TotalNonSuspiciousSections     int64   8010            12   \n",
       "\n",
       "                                                       Minimum Values  \\\n",
       "SectionAlignment                                                 4096   \n",
       "FileAlignment                                                     512   \n",
       "SizeOfHeaders                                                     512   \n",
       "TimeDateStamp               0x0        [Thu Jan  1 00:00:00 1970 UTC]   \n",
       "ImageBase                                                     4194304   \n",
       "SizeOfImage                                                     20480   \n",
       "DllCharacteristics                                                  0   \n",
       "Characteristics                                                   258   \n",
       "HighEntropy                                                         0   \n",
       "LowEntropy                                                          0   \n",
       "TotalSuspiciousSections                                             0   \n",
       "TotalNonSuspiciousSections                                          0   \n",
       "\n",
       "                                                       Maximum Values  \n",
       "SectionAlignment                                               131072  \n",
       "FileAlignment                                                    4096  \n",
       "SizeOfHeaders                                                  131072  \n",
       "TimeDateStamp               0xFF869800 [Sat Nov  7 04:20:16 2105 UTC]  \n",
       "ImageBase                                                  1875705856  \n",
       "SizeOfImage                                                 537051136  \n",
       "DllCharacteristics                                              64000  \n",
       "Characteristics                                                 33167  \n",
       "HighEntropy                                                         1  \n",
       "LowEntropy                                                          1  \n",
       "TotalSuspiciousSections                                            59  \n",
       "TotalNonSuspiciousSections                                         13  "
      ]
     },
     "execution_count": 6,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "#DataFrame with columns\n",
    "columns = pd.DataFrame(list(df.columns.values[1:]))\n",
    "\n",
    "#DataFrame with data types\n",
    "data_types = pd.DataFrame(df.dtypes, columns=['Data Type'])\n",
    "\n",
    "#DataFrame with Count\n",
    "data_count = pd.DataFrame(df.count(), columns=['Count'])\n",
    "\n",
    "#DataFrame with unique values\n",
    "unique_value_counts = pd.DataFrame(columns=['Unique Values'])\n",
    "for v in list(df.columns.values):\n",
    "    unique_value_counts.loc[v] = [df[v].nunique()]\n",
    "\n",
    "#DataFrame with minimum values\n",
    "minimum_values = pd.DataFrame(columns=['Minimum Values'])\n",
    "for v in list(df.columns.values):\n",
    "    minimum_values.loc[v] = [df[v].min()]\n",
    "\n",
    "#DataFrame with maximum values\n",
    "maximum_values = pd.DataFrame(columns=['Maximum Values'])\n",
    "for v in list(df.columns.values):\n",
    "    maximum_values.loc[v] = [df[v].max()]\n",
    "        \n",
    "data_quality_report = data_types.join(data_count).join(unique_value_counts).join(minimum_values).join(maximum_values)\n",
    "print('Data Quality Report')\n",
    "data_quality_report\n"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "# Visualizing Data"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "Visualizing *Characteristics* feature"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 7,
   "metadata": {},
   "outputs": [],
   "source": [
    "values = df['Characteristics'].value_counts().keys().tolist()\n",
    "counts = df['Characteristics'].value_counts().tolist()\n",
    "ids = [x for x in range(len(values))]"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 12,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "<BarContainer object of 13 artists>"
      ]
     },
     "execution_count": 12,
     "metadata": {},
     "output_type": "execute_result"
    },
    {
     "data": {
      "image/png": "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\n",
      "text/plain": [
       "<Figure size 432x288 with 1 Axes>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "plt.xticks(ids, values, rotation='45')\n",
    "plt.bar(ids,counts)"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "Visualizing *DllCharacteristics* feature"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 13,
   "metadata": {},
   "outputs": [],
   "source": [
    "values = df['DllCharacteristics'].value_counts().keys().tolist()\n",
    "counts = df['DllCharacteristics'].value_counts().tolist()\n",
    "ids = [x for x in range(len(values))]"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 14,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "<BarContainer object of 18 artists>"
      ]
     },
     "execution_count": 14,
     "metadata": {},
     "output_type": "execute_result"
    },
    {
     "data": {
      "image/png": "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\n",
      "text/plain": [
       "<Figure size 432x288 with 1 Axes>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "plt.xticks(ids, values, rotation='45')\n",
    "plt.bar(ids,counts)"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "Visualyzing 3 feature *Characteristics, DllCharacteristics, ImageBase*"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 8,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "image/png": "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\n",
      "text/plain": [
       "<Figure size 432x288 with 1 Axes>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "x = df.index.tolist()\n",
    "y1 = df['Characteristics'].tolist()\n",
    "y2 = (df['DllCharacteristics']/1000).tolist()\n",
    "y3 = (df['ImageBase']/1000000000).tolist()\n",
    "\n",
    "plt.scatter(x,y1,s=2, label=\"Total Suspicious Sections\", color=\"r\")\n",
    "plt.scatter(x,y2,s=2, label=\"Total Suspicious Sections\", color=\"g\")\n",
    "plt.scatter(x,y3,s=2, label=\"Total Suspicious Sections\", color=\"b\")\n",
    "\n",
    "plt.show()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {},
   "outputs": [],
   "source": []
  }
 ],
 "metadata": {
  "kernelspec": {
   "display_name": "Python 3",
   "language": "python",
   "name": "python3"
  },
  "language_info": {
   "codemirror_mode": {
    "name": "ipython",
    "version": 3
   },
   "file_extension": ".py",
   "mimetype": "text/x-python",
   "name": "python",
   "nbconvert_exporter": "python",
   "pygments_lexer": "ipython3",
   "version": "3.6.6"
  }
 },
 "nbformat": 4,
 "nbformat_minor": 2
}
